<?php

defined('SYSPATH') or die('No direct access allowed.');

/*
 * Manager Repositories
 */

class Domain_Repositories_RepositoryManager {

    /**
     *
     * @return Model_User
     */
    public function getUserRepository() {
        return Model_User::get_instance();
    }

    /**
     *
     * @return Model_Group
     */
    public function getGroupRepository() {
        return Model_Group::get_instance();
    }

    /**
     *
     * @return Model_Permission
     */
    public function getPermissionRepository() {
        return Model_Permission::get_instance();
    }

    /**
     *
     * @return Model_Permission_Controller
     */
    public function getPermissionControllerRepository() {
        return Model_Permission_Controller::get_instance();
    }

    /**
     *
     * @return Model_Group_Permission
     */
    public function getGroupPermissionRepository() {
        return Model_Group_Permission::get_instance();
    }

    /**
     *
     * @return Model_User_Permission
     */
    public function getUserPermissionRepository() {
        return Model_User_Permission::get_instance();
    }

    /**
     *
     * @return Model_User_Group
     */
    public function getUserGroupRepository() {
        return Model_User_Group::get_instance();
    }

    /**
     *
     * @return Model_User_Profile
     */
    public function getUserProfileRepository() {
        return Model_User_Profile::get_instance();
    }

    /**
     *
     * @return Mode_Session_User
     */
    public function getSessionUserRepository() {
        return Model_Session_User::get_instance();
    }

    /**
     *
     * @return Model_Session_Customer
     */
    public function getActivityUserLogRepository() {
        return Model_Activity_User_Log::get_instance();
    }

    /**
     *
     * @return Model_Session_Customer
     */
    public function getRequest_SessionRepository() {
        return Model_Request_Session::get_instance();
    }

    /**
     *
     * @return Model_Session_Customer
     */
    public function getCustomerRepository() {
        return Model_Customer::get_instance();
    }
    
    /**
     *
     * @return Model_Session_Customer
     */
    public function getCustomerPointRepository() {
        return Model_CustomerPoint::get_instance();
    }
    
    
    

}

?>
